package org.fisco.bcos.evidence.gateway.entity.bcos;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@ApiModel(value = "UserInfoReq", description = "用户身份信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserInfoReq {
    /**
     * 系统内部用户唯一标识
     **/
    @ApiModelProperty(value = "业务系统内部用户唯一标识", required = true)
    @NotBlank(message = "业务系统内部用户唯一标识不能为空")
    private String userId;

    /**
     * 真实世界的唯一标识
     * 个人：身份证号
     * 企业：统一社会信用代码
     */
    @ApiModelProperty(value = "身份证号或统一社会信用代码", required = true)
    @NotBlank(message = "身份证号或统一社会信用代码不能为空")
    private String identity = "";

    /**
     * 真实世界名称
     * 个人：姓名
     * 企业：企业名称
     */
    @ApiModelProperty(value = "用户名称", required = true)
    @NotBlank(message = "用户名称不能为空")
    private String name = "";

    /**
     * 账户类型
     * 个人账户：PERSONAL
     * 企业账户：ORGAN
     */
    @ApiModelProperty(value = "用户类型", required = true)
    @NotBlank(message = "用户类型不能为空")
    private String accountType = "";
}
